package org.dxy.domain.port.repository;

import org.dxy.domain.model.aggregate.Material;

/**
 * 物料仓储接口
 * @author dxy
 * @createTime 2025/9/7
 */
public interface IMaterialRepository {

    /**
     * 保存物料
     */
    void save(Material material);

    /**
     * 根据ID查找物料
     */
    Material findById(Long materialId);

    /**
     * 根据物料编码查找物料
     */
    Material findByMaterialCode(String materialCode);

    /**
     * 删除物料
     */
    void delete(Long materialId);
}